home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1997-01-29 | 10.1 KB | 353 lines |
- 10 'STAIRS - 9 SEP 86 rev. 28 SEP 96
- 20 CLS:KEY OFF
- 30 COLOR 7,0,4
- 40 IF EX$=""THEN EX$="EXIT"
- 50 E$=STRING$(80,32)
- 60 U$=STRING$(80,205)
- 70 UL$=" "+STRING$(27,205)
- 80 F1$="####"
- 90 F2$="####.##"
- 100 PI=3.14159
- 110 T$=" STAIRS, LADDERS & RAMPS "
- 120 COLOR 11,1:PRINT T$;TAB(61);"by George C. Murphy ";
- 130 COLOR 4,0
- 140 PRINT STRING$(80,"<0xDF!>");
- 150 COLOR 7,0
- 160 PRINT " Press number in < > to choose standard units of measure:"
- 170 PRINT U$;
- 180 PRINT " < 1 > Metric
- 190 PRINT " < 2 > U.S.A./Imperial"
- 200 Z$=INKEY$
- 210 IF Z$="1"THEN UM=2.54:UM$="cm.":GOTO 250
- 220 IF Z$="2"THEN UM=1:UM$="in.":GOTO 250
- 230 GOTO 200
- 240 '
- 250 '.....start
- 260 VIEW PRINT 3 TO 24:CLS:VIEW PRINT:LOCATE 3
- 270 RO=3:CO=23:GOSUB 2240 'step dimension diagram
- 280 LOCATE 12,1
- 290 PRINT " ENTER: Level-to-Level height HT (";UM$;")............";
- 300 INPUT H:H=H/UM
- 310 IF H=0 THEN LOCATE CSRLIN-1:PRINT E$;:LOCATE CSRLIN-1:GOTO 290
- 320 PRINT " Has a maximum allowable spread SP been determined? (y/n)"
- 330 Z$=INKEY$:IF Z$=""THEN 330
- 340 LOCATE CSRLIN-1:PRINT E$;:LOCATE CSRLIN-1
- 350 IF Z$="n"THEN 810
- 360 IF Z$="y"THEN 380
- 370 GOTO 330
- 380 PRINT " ENTER: Maximum allowable spread SP (";UM$;").........";
- 390 INPUT L:L=L/UM
- 400 IF L=0 THEN 690
- 410 A=ATN(H/L)
- 420 IF A*180/PI>=20.45 THEN 560
- 430 '
- 440 '.....calculation for step ramp
- 450 N=INT(H/5) 'no.of risers
- 460 IF N<=1 THEN 520
- 470 P=N-1 'no.of treads
- 480 R=H/N
- 490 T=L/P 'run
- 500 GOTO 1110
- 510 '
- 520 '.....calculation for inclined ramp
- 530 P=0:R=0:T=0
- 540 GOTO 1110
- 550 '
- 560 '.....calculation for restricted length
- 570 N=N+1 'number of risers
- 580 R=H/N 'rise
- 590 T=20-(4*R/3)
- 600 IF ((T*N-T)<=L) AND (R>=5) THEN 570
- 610 '
- 620 N=N-1:P=N-1:R=H/N:T=20-(4*R/3)
- 630 IF R>13.5 THEN A=PI/2
- 640 IF T<=0 THEN A=PI/2
- 650 L=P*T
- 660 IF A=PI/2 THEN 690 'vertical ladder
- 670 IF A>=0 THEN 1110 'angle <90<UNK! {00F8}>
- 680 '
- 690 '.....vertical ladder
- 700 P=CINT(H/13.5) 'no. of rungs
- 710 N=P-1 'no.of full risers
- 720 TBR=(H-N*13.5)/2 'top and bottom risers
- 730 A=PI/2 'angle
- 740 T=0 'run
- 750 R=13.5 'rise
- 760 X=0 'string
- 770 Y=0 'stringer
- 780 L=0 'length
- 790 GOTO 1100
- 800 '
- 810 COLOR 0,7
- 820 IF UM=1 THEN Q$="7.5 in.( 8.0 in.":GOTO 840
- 830 Q$="19 cm.( 20 cm."
- 840 PRINT " Recommended maximum rise = ";Q$;" for economy ";
- 850 PRINT "residential.)"
- 860 COLOR 7,0
- 870 PRINT " ENTER: Maximum rise desired (";UM$;")................";
- 880 INPUT MAX:MAX=MAX/UM
- 890 IF UM=1 THEN MIN$="5 in.":MAX$="13.5 in."ELSE MIN$="12.5 cm.":MAX$="34 cm."
- 900 IF MAX>=5 AND MAX<= 13.5 THEN 970
- 910 IF MAX<5 THEN PRINT " Minimum riser = ";MIN$;" - ";:GOTO 930
- 920 IF MAX>13.5 THEN PRINT " Maximum riser = ";MAX$;
- 930 PRINT " - Press any key to continue......"
- 940 IF INKEY$=""THEN 940
- 950 GOSUB 2100:LOCATE CSRLIN-2:GOTO 810
- 960 '
- 970 '.....calculation for unrestricted length
- 980 R=MAX
- 990 N=CINT(H/R) 'number of risers
- 1000 P=N-1 'number of treads
- 1010 R=H/N:IF R<5 THEN N=N-1:P=N-1:GOTO 1010
- 1020 IF R>MAX THEN N=N+1:P=N-1:R=H/N
- 1030 T=20-4*R/3 'run
- 1040 L=P*T 'length
- 1050 '
- 1060 A=ATN(R/T) 'angle in radians
- 1070 AD=A*180/PI 'angle in degrees
- 1080 IF(AD<33)AND(AD>=17.35)THEN T=25+(33-AD)/15.65-2*R 'stairs with low pitch
- 1090 GOTO 1110
- 1100 '
- 1110 '.....determine type
- 1120 AD=A*180/PI 'angle in degrees
- 1130 IF P=0 THEN B$=" INCLINED RAMP ":GOSUB 2130:GOSUB 3020:GOTO 1240
- 1140 IF AD=90 THEN B$=" VERTICAL LADDER ":TR$="rungs.":GOSUB 2130:GOSUB 2760:GOTO 1240
- 1150 '
- 1160 IF AD>77 THEN B$=" INCLINED LADDER ":TR$="rungs.":GOSUB 2130:GOSUB 2650:GOTO 1240
- 1170 '
- 1180 IF AD>48.37 THEN B$=" OPEN-RISER STEPLADDER ":TR$="steps.":GOSUB 2130:GOSUB 2510:GOTO 1240
- 1190 '
- 1200 IF AD>20.45 THEN B$=" STAIRWAY ":TR$="treads":GOSUB 2130:GOSUB 2380:GOTO 1240
- 1210 '
- 1220 IF AD<=20.45 THEN B$=" STEP RAMP ":TR$="ramps.":GOSUB 2130:GOSUB 2900:GOTO 1240
- 1230 '
- 1240 '.....screen display
- 1250 VIEW PRINT 11 TO 24:CLS:VIEW PRINT:LOCATE 10
- 1260 LOCATE CSRLIN,INT(80-LEN(B$))/2
- 1270 COLOR 15,1:PRINT B$
- 1280 IF B$="RAMP"THEN 1540
- 1290 COLOR 7,0
- 1300 IF B$<>" STAIRWAY " AND B$<>" OPEN-RISER STEPLADDER " THEN 1480
- 1310 PRINT " Do you want to know stairwell SW and headroom HR dimensions?";
- 1320 COLOR 0,7:PRINT " (y/n) ":COLOR 7,0
- 1330 Z$=INKEY$:IF Z$=""THEN 1330
- 1340 LOCATE CSRLIN-1:PRINT E$;:LOCATE CSRLIN-1
- 1350 IF Z$="y"THEN 1380
- 1360 IF Z$="n"THEN 1480
- 1370 GOTO 1330
- 1380 PRINT " ENTER: Floor thickness (";UM$;").....................";
- 1390 INPUT F:F=F/UM
- 1400 LOCATE CSRLIN-1:PRINT E$;:LOCATE CSRLIN-1
- 1410 FOR Z=1 TO N
- 1420 HR=Z*R-F
- 1430 IF HR>=75 THEN 1450
- 1440 NEXT Z
- 1450 X=N-Z 'number of runs
- 1460 SW=(Z-1)*T
- 1470 '
- 1480 I$=" "+UM$
- 1490 TB=20 'tab
- 1500 IF P=0 THEN 1540 'inclined ramp
- 1510 PRINT TAB(TB);"Number of ";TR$;"..............";USING F1$;P
- 1520 IF AD=90 THEN 1690
- 1530 PRINT TAB(TB);"Number of risers..............";USING F1$;N
- 1540 PRINT TAB(TB);"Pitch Angle...............cdb=";USING F2$;AD;:PRINT "<UNK! {00F8}>"
- 1550 IF P=0 THEN 1670
- 1560 IF B$="RAMP"THEN 1810
- 1570 PRINT TAB(TB);"Run........................cd=";USING F2$;T*UM;:PRINT I$;
- 1580 J=T:GOSUB 3140
- 1590 PRINT TAB(TB);"Rise.......................bc=";USING F2$;R*UM;:PRINT I$;
- 1600 J=R:GOSUB 3140
- 1610 X=SQR(R^2+T^2)
- 1620 PRINT TAB(TB);"String.....................bd=";USING F2$;X*UM;:PRINT I$;
- 1630 J=X:GOSUB 3140
- 1640 Y=X*P
- 1650 PRINT TAB(TB);"Stringer length............ae=";USING F2$;Y*UM;:PRINT I$;
- 1660 J=Y:GOSUB 3140
- 1670 PRINT TAB(TB);"Spread.....................SP=";USING F2$;L*UM;:PRINT I$;
- 1680 J=L:GOSUB 3140
- 1690 PRINT TAB(TB);"Height.....................HT=";USING F2$;H*UM;:PRINT I$;
- 1700 J=H:GOSUB 3140
- 1710 IF F*HR=0 THEN 1780
- 1720 PRINT TAB(TB);"Floor thickness............FL=";USING F2$;F*UM;:PRINT I$;
- 1730 J=F:GOSUB 3140
- 1740 PRINT TAB(TB);"Headroom clearance.........HR=";USING F2$;HR*UM;:PRINT I$;
- 1750 J=HR:GOSUB 3140
- 1760 PRINT TAB(TB);"Stairwell minimum length...SW=";USING F2$;SW*UM;:PRINT I$;
- 1770 J=SW:GOSUB 3140
- 1780 IF AD=90 THEN 1880
- 1790 IF P=0 THEN 1960
- 1800 '.....calculate handrails height
- 1810 IF A<=90 THEN B=34+(A-48.4)/41.6*14
- 1820 IF A<=48 THEN B=33+(A-39.2)/9.2
- 1830 IF A<=39.2 THEN B=33
- 1840 IF A<=24 THEN B=33+(24-A)/8
- 1850 PRINT TAB(TB);"Handrail height above nosing..";USING F2$;B*UM;:PRINT I$;
- 1860 J=B:GOSUB 3140
- 1870 GOTO 1960
- 1880 PRINT TAB(TB);"Bottom to lowest rung.......B=";USING F2$;TBR*UM;:PRINT I$;
- 1890 J=TBR:GOSUB 3140
- 1900 IF P=1 THEN 1930
- 1910 PRINT TAB(TB);"Rise.......................bc=";USING F2$;R*UM;:PRINT I$;
- 1920 J=R:GOSUB 3140
- 1930 PRINT TAB(TB);"Top to highest rung.........T=";USING F2$;TBR*UM;:PRINT I$;
- 1940 J=TBR:GOSUB 3140
- 1950 '
- 1960 IF B$<>" STAIRWAY " THEN 2070
- 1970 IF R<=7.5 THEN 2070
- 1980 IF R>8 THEN 2000
- 1990 IF R>7.5 THEN 2030
- 2000 J$="20 cm.":IF UM=1 THEN J$="8 in."
- 2010 COLOR 12,0:PRINT " NOTE: Rises in excess of ";J$;" are not permitted ";
- 2020 PRINT "by most building codes.";:GOTO 2070
- 2030 Z$="19 cm.":IF UM=1 THEN Z$="7RENUM in."
- 2040 COLOR 12,0:PRINT " NOTE: Rises over ";Z$;" tend to result in ";
- 2050 PRINT "steep uncomfortable stairways.";:GOTO 2070
- 2060 '
- 2070 COLOR 7,0:GOSUB 3400:CLS:RUN EX$
- 2080 END
- 2090 '
- 2100 FOR I=CSRLIN-2 TO CSRLIN-1:LOCATE I:PRINT STRING$(80,32):NEXT I
- 2110 LOCATE CSRLIN-2:RETURN
- 2120 '
- 2130 '.....animate diagram
- 2140 CLS
- 2150 RO=2:CO=24
- 2160 GOSUB 2240
- 2170 PRINT E$;
- 2180 FOR Z=24 TO 46
- 2190 RO=2:CO=Z
- 2200 GOSUB 2240
- 2210 NEXT Z
- 2220 RETURN
- 2230 '
- 2240 '.....diagram
- 2250 REM RO=row
- 2260 REM CO=column
- 2270 LOCATE RO+0,CO:PRINT " FL CALLDEFSNGSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUND SP SOUNDSOUNDSOUNDSOUNDSOUNDSOUNDDEFDBLCALL"
- 2280 LOCATE RO+1,CO:PRINT " BLOADDEFDBLTHENTHENTHENINSTRTHENTHENTHENCLOSEDEFSNGSOUNDSOUNDSOUNDSOUND SW SOUNDSOUNDSOUNDSOUNDSOUNDDEFDBLKEYTHENTHEN DEFSNGCOLOR"
- 2290 LOCATE RO+2,CO:PRINT " VARPTRMOTORDEFDBLTHENTHENTHENINSTRTHENTHENTHENLOAD KEYTHENTHENTHENLOADe CALL"
- 2300 LOCATE RO+3,CO:PRINT " CALL CALL KEYTHENTHENTHENLOAD CALL"
- 2310 LOCATE RO+4,CO:PRINT " HR CALL KEYTHENTHENTHENLOAD HT"
- 2320 LOCATE RO+5,CO:PRINT " CLSSOUNDSOUNDSOUNDSOUNDSOUNDBEEPDEFDBL cKEYTHENTHENTHENLOADd BASIC CALL"
- 2330 LOCATE RO+6,CO:PRINT " KEYTHENTHENTHENLOADb ELEMENTS CALL"
- 2340 LOCATE RO+7,CO:PRINT " THENTHENTHENLOADa DEFSNGSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUND'"
- 2350 LOCATE RO+8:PRINT U$;
- 2360 RETURN
- 2370 '
- 2380 '.....stairway diagram
- 2390 RO=2 'row
- 2400 CO=8 'column
- 2410 LOCATE RO+0,CO:PRINT " CALLDEFSNGSOUNDSOUND Run SOUNDSOUNDDEFDBLCALL"
- 2420 LOCATE RO+1,CO:PRINT " VARPTRSOUNDSOUNDSOUNDBEEPSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDDEFDBLKEYTHENTHENTHENTHEN"
- 2430 LOCATE RO+2,CO:PRINT " CALL CALL SCREENTHEN<0xCB!>THENTHEN DEFSNGSOUNDCOLOR"
- 2440 LOCATE RO+3,CO:PRINT " Rise CALL RiserSOUNDSOUNDDEFDBLOPEN CALL"
- 2450 LOCATE RO+4,CO:PRINT " CALL CALL TreadSOUNDCOLOR OPEN Rise"
- 2460 LOCATE RO+5,CO:PRINT " CLSSOUNDSOUNDDEFDBLKEYTHENTHENTHENTHENTHENTHENTHENINSTRTHENTHENTHENTHENTHENRANDOMIZE"
- 2470 LOCATE RO+6,CO:PRINT " SCREENTHEN<0xCB!>THENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENLOAD DEFSNGSOUNDSOUNDSOUND'"
- 2480 LOCATE RO+7,CO:PRINT "NosingSOUNDSOUNDDEFDBLCALL CALLDEFSNGSOUNDSOUND Run SOUNDSOUNDDEFDBLCALL"
- 2490 RETURN
- 2500 '
- 2510 '.....stepladder diagram
- 2520 RO=2 'row
- 2530 CO=5 'column
- 2540 D$="3"+CHR$(34)+"- 5"+CHR$(34)
- 2550 LOCATE RO+0,CO:PRINT " SOUNDSOUNDDEFDBLCALL Run CALLDEFSNGSOUNDSOUND "
- 2560 LOCATE RO+1,CO:PRINT " CALL KEYTHENTHENTHENTHENTHENTHENCLOSEDEFSNGSOUNDCOLOR"
- 2570 LOCATE RO+2,CO:PRINT " CALL SCREENTHENTHENTHENTHENINSTRTHENLOAD CALL"
- 2580 LOCATE RO+3,CO:PRINT " CALL StepSOUND' Rise
- 2590 LOCATE RO+4,CO:PRINT " CALL VARPTRSOUNDStep CALL"
- 2600 LOCATE RO+5,CO:PRINT "NosingSOUNDSOUNDDEFDBLKEYTHENINSTRTHENTHENTHENTHENCLOSEDEFSNGSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUND'"
- 2610 LOCATE RO+6,CO:PRINT " SCREENTHENTHENTHENTHENTHENTHENLOAD"
- 2620 LOCATE RO+7,CO:PRINT " SOUNDSOUNDDEFDBLCALL CALLDEFSNGSOUNDSOUND";D$
- 2630 RETURN
- 2640 '
- 2650 '.....inclined ladder diagram
- 2660 RO=2 'row
- 2670 CO=10 'column
- 2680 LOCATE RO+0,CO:PRINT " SOUNDSOUNDDEFDBLCALL Run CALLDEFSNGSOUNDSOUND"
- 2690 LOCATE RO+1,CO:PRINT " VARPTRSOUNDSOUNDSOUNDBEEPSOUNDSOUNDSOUNDDEFDBL POINT DEFSNGSOUNDSOUNDRung"
- 2700 LOCATE RO+2,CO:PRINT " CALL CALL"
- 2710 LOCATE RO+3,CO:PRINT "Rise CALL"
- 2720 LOCATE RO+4,CO:PRINT " CALL CALL"
- 2730 LOCATE RO+5,CO:PRINT " CLSSOUNDDEFDBL POINT DEFSNGSOUNDSOUND Rung"
- 2740 RETURN
- 2750 '
- 2760 RO=1 'row
- 2770 CO=10 'column
- 2780 REM CO=column
- 2790 LOCATE RO+0,CO:PRINT " VARPTRSOUNDSOUNDSOUNDSOUNDSOUNDDEFDBL VARPTRSOUNDDEFDBLVARPTRSOUNDCOLOR Top"
- 2800 LOCATE RO+1,CO:PRINT " CALL TCLSSOUNDDEFDBLCALLPOINTCALL"
- 2810 LOCATE RO+2,CO:PRINT " CALL CALL CALL"
- 2820 LOCATE RO+3,CO:PRINT " CALL VARPTRSOUNDDEFDBLCALLPOINTCALL"
- 2830 LOCATE RO+4,CO:PRINT " HT Rise CALL CALL"
- 2840 LOCATE RO+5,CO:PRINT " CALL CLSSOUNDDEFDBLCALLPOINTCALLDEFSNGSOUNDRungs"
- 2850 LOCATE RO+6,CO:PRINT " CALL CALL CALL"
- 2860 LOCATE RO+7,CO:PRINT " CALL BVARPTRSOUNDDEFDBLCALLPOINTCALL"
- 2870 LOCATE RO+8,CO:PRINT " CLSSOUNDSOUNDSOUNDSOUNDSOUNDDEFDBL CLSSOUNDDEFDBLCLSSOUND' Bottom"
- 2880 RETURN
- 2890 '
- 2900 '.....step ramp diagram
- 2910 RO=2
- 2920 CO=7
- 2930 LOCATE RO+1,CO:PRINT " CALLDEFSNGSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUND SP SOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDDEFDBLCALL"
- 2940 LOCATE RO+2,CO:PRINT " CALL CALL"
- 2950 LOCATE RO+3,CO:PRINT " CALL CALLDEFSNGSOUNDRunSOUNDDEFDBLCALL KEYTHEN DEFSNGSOUNDCOLOR"
- 2960 LOCATE RO+4,CO:PRINT " CALLRiseVARPTRSOUNDSOUNDBEEPSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDDEFDBLKEYTHENTHENTHENTHENTHENTHENTHENLOAD CALL"
- 2970 LOCATE RO+5,CO:PRINT " CALL CLSSOUNDDEFDBLKEYTHENTHENFNTHENTHENTHENTHENLOAD HT"
- 2980 LOCATE RO+6,CO:PRINT " KEYTHENTHENTHENTHENTHENTHENTHENLOAD CLSSOUNDSOUNDRamp CALL"
- 2990 LOCATE RO+7,CO:PRINT " THENLOAD DEFSNGSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUND'"
- 3000 RETURN
- 3010 '
- 3020 '.....inclined ramp diagram
- 3030 RO=3 'row
- 3040 CO=10 'column
- 3050 LOCATE RO+0,CO:PRINT " CALLDEFSNGSOUNDSOUNDSOUNDSOUNDSOUND SP SOUNDSOUNDSOUNDSOUNDSOUNDDEFDBLCALL"
- 3060 LOCATE RO+1,CO:PRINT " CALL CALL"
- 3070 LOCATE RO+2,CO:PRINT " VARPTRSOUNDSOUNDSOUNDBEEPSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDDEFDBL POINT"
- 3080 LOCATE RO+3,CO:PRINT " HT CALL C"
- 3090 LOCATE RO+4,CO:PRINT " CLSSOUNDDEFDBL POINT................."
- 3100 LOCATE RO+5,CO:PRINT " A B"
- 3110 LOCATE RO+6,CO:PRINT "Inclined ramp between A & C
- 3120 RETURN
- 3130 '
- 3140 '.....convert decimal to fraction
- 3150 II=J 'dimension in decimal inches
- 3160 FT=0 'set feet to 0
- 3170 IF II>12 THEN FT=INT(II/12):II=II-FT*12
- 3180 IN=INT(II) 'whole inches
- 3190 FR=II-IN 'decimal part of inch
- 3200 '.....calculate fraction
- 3210 DD=64 'denominator
- 3220 EE=FR*DD 'enumerator
- 3230 IF EE=0 THEN DD=0:GOTO 3280
- 3240 EE=CINT(EE/2):DD=DD/2
- 3250 IF EE=0 THEN DD=0:GOTO 3280
- 3260 IF EE/2=INT(EE/2)THEN 3240
- 3270 '
- 3280 IF EE=1 AND DD=1 THEN IN=IN+1:EE=0:DD=0
- 3290 IF IN=12 THEN FT=FT+1:IN=0
- 3300 IN$=STR$(IN)
- 3310 FT$=STR$(FT)
- 3320 E$=STR$(EE)
- 3330 D$=STR$(DD):D$=RIGHT$(D$,LEN(D$)-1)
- 3340 PRINT " (";FT$;"'-";IN$;
- 3350 IF EE=0 THEN 3370
- 3360 PRINT E$;"/";D$;
- 3370 PRINT CHR$(34);")"
- 3380 RETURN
- 3390 '
- 3400 'HARDCOPY
- 3410 GOSUB 3520:LOCATE 25,2:COLOR 14,6
- 3420 PRINT " Press 1 to print screen, 2 to print screen & ";
- 3430 PRINT "advance paper, or 3 to continue.";:COLOR 7,0
- 3440 Z$=INKEY$:IF Z$="3"THEN GOSUB 3520:RETURN
- 3450 IF Z$="1"OR Z$="2"THEN GOSUB 3520:GOTO 3470
- 3460 GOTO 3440
- 3470 FOR QX=1 TO 24:FOR QY=1 TO 80
- 3480 LPRINT CHR$(SCREEN(QX,QY));
- 3490 NEXT QY:NEXT QX
- 3500 IF Z$="2"THEN LPRINT CHR$(12)
- 3510 GOTO 3410
- 3520 LOCATE 25,1:PRINT STRING$(80,32);:RETURN
-